package com.risk.management.entity;

import lombok.Data;
import java.util.Date;

/**
 * 风险实体类
 */
@Data
public class Risk {
    /**
     * 风险ID
     */
    private Long id;
    
    /**
     * 项目ID
     */
    private Long projectId;
    
    /**
     * 风险标题
     */
    private String title;
    
    /**
     * 风险描述
     */
    private String description;
    
    /**
     * 风险类型（1-技术风险，2-管理风险，3-商业风险，4-外部风险）
     */
    private Integer type;
    
    /**
     * 风险级别（1-低，2-中，3-高）
     */
    private Integer level;
    
    /**
     * 可能性（1-低，2-中，3-高）
     */
    private Integer probability;
    
    /**
     * 影响程度（1-低，2-中，3-高）
     */
    private Integer impact;
    
    /**
     * 优先级（1-很低，2-低，3-中，4-高，5-很高）
     */
    private Integer priority;
    
    /**
     * 风险状态（1-已识别，2-已分析，3-已计划，4-已处理，5-已解决）
     */
    private Integer status;
    
    /**
     * 提出人ID
     */
    private Long proposerId;
    
    /**
     * 责任人ID
     */
    private Long ownerId;
    
    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 更新时间
     */
    private Date updateTime;
    
    /**
     * 项目名称（非数据库字段，用于显示）
     */
    private String projectName;
    
    /**
     * 责任人名称（非数据库字段，用于显示）
     */
    private String ownerName;
    
    /**
     * 提出人名称（非数据库字段，用于显示）
     */
    private String proposerName;
} 